home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 10615 / 10615.xpi / chrome / firedownload.jar / content / firedownload-overlay.js < prev    next >
Text File  |  2009-05-15  |  1KB  |  39 lines

  1. var FireDownloadOverlay = {
  2.   init : function fd_init(e) {
  3.     window.addEventListener("unload", FireDownloadOverlay.cleanup, false);
  4.   
  5.     document.getElementById("contentAreaContextMenu").addEventListener("popupshowing", FireDownloadOverlay.popupShowing, false);
  6.   },
  7.   
  8.   cleanup : function fd_cleanup(e) {
  9.     window.removeEventListener("unload", FireDownloadOverlay.cleanup, false);
  10.     window.removeEventListener("load", FireDownloadOverlay.init, false);
  11.     document.getElementById("contentAreaContextMenu").removeEventListener("popupshowing", FireDownloadOverlay.popupShowing, false);
  12.   },
  13.   
  14.   popupShowing : function fd_popupShowing(e) {
  15.     var anchor = document.popupNode;
  16.     while (anchor && !(anchor instanceof HTMLAnchorElement)) {
  17.       anchor = anchor.parentNode;
  18.     }
  19.  
  20.     document.getElementById("firedownload-savelink").hidden = (anchor == null);
  21.   },
  22.  
  23.   saveLink : function fd_saveLink()
  24.   {
  25.     var anchor = document.popupNode;
  26.     while (anchor && !(anchor instanceof HTMLAnchorElement)) {
  27.       anchor = anchor.parentNode;
  28.     }
  29.  
  30.     if (!anchor)
  31.       return;
  32.  
  33.     var fireDownload = Cc["@mozilla.org/firedownload;1"].createInstance(Ci.nsIFireDownload);
  34.     fireDownload.startDownload(anchor.href, "");
  35.   }
  36. };
  37.  
  38. window.addEventListener("load", FireDownloadOverlay.init, false);
  39.